using System;
using System.Collections.Generic;
using System.Text;

namespace Mud.Common.Messages
{
    /// <summary>
    /// All message types.
    /// </summary>
    public enum MessageTypeIds
    {


        // Response messages
        ResponseError,
        ResponseOk,
        ResponseLoginOk,
        ResponseServerInfo,
        ResponseGetPlayerCharacters,
        ResponsePlay,

        // server commands
        CommandLogin,
        CommandLogout,
        CommandGetServerInfo,
        CommandServerBroadcast,
        CommandStopServer,
        CommandGetPlayerCharacters,
        CommandPlay,

        // server event messages
        EventServerBroadcast,
        EventServerStopping,
        EventClientConnected,
        EventClientDisconnected,


        // controler commands
        CommandCreatureMove,
        CommandCreatureSay,

        // controler events
        EventCreatureStartedMoving,
        EventCreatureEndedMoving,
        EventCreatureSay,
        EventLocationSay,
        EventCreatureEnteredArea,
        EventCreatureExitedArea,
        EventCreatureAppeared,
        EventCreatureDisappeared,
        EventCreatureTurned,
        EventSimpleObjectAppeared,
        EventSimpleObjectDisappeared,
        EventAreaChanged,
        EventAreaLandChanged,

        // serve as parts of other messages or sent as information
        StructurePhysicalObjectInfo,
        StructureCreatureInfo,
        StructureSimpleObjectInfo,
        StructureAreaInfo,
        StructureAreaLandInfo
    }

}
